<?php

require_once("View/LoginView.php");
require_once("Model/LoginHandler.php");

class LoginController 
{
	public function DoControll()
	{
		//Instanser
        $lv = new LoginView();
        $lh = new LoginHandler();	
		
		//Retur variablar
		$ret = $lv->RenderHeader(LoginView::LOGIN_CTRL_HEADER);	
		$msg = "";
			
		//Om anv. har sparat sina uppgifter görs ett auto-login.
		/*if($lv->DidUserRemember() == TRUE)
		{
			$lh->DoLogin($lv->GetUserName(), $lv->GetPassword());
		}*/	
														
		//Loggar ut anv. om denne är online och klickar på "logout"
		if($lh->IsLoggedIn() == TRUE)
		{																
			if($lv->TriedToLogOut() == TRUE)
			{
				$lv->ClearMemory();//Rensar sparade anv. uppgifter
				$lh->DoLogout();			
			}		
		}
						
		//Försöker logga in anv om denna trycker på "Login"
		else if($lv->TriedToLogin() == TRUE)
		{											
			if ($lh->DoLogin($lv->GetUserName(), $lv->GetPassword()) == FALSE)
			{
				$msg = $lv->RenderMessage(LoginView::INVALID_INFO);
			}	
			//Sparar anv-coockies om anv klickat i "Remember me" vin inloggning.
			else if($lv->GetRememberBox() == TRUE)		
			{
				$lv->UserDoRemember();
			}	
		}
	
		//Kollar om anv är inloggad
		if($lh->IsLoggedIn() == TRUE)
		{
			$ret .= $lv->DoLogoutBox();			
			$msg = $lv->RenderMessage(LoginView::LOGGED_IN_AS);
		}
		else
		{
			$ret .= $lv->DoLoginBox();			
			$msg .= $lv->RenderMessage(LoginView::LOGGED_OUT);			
		}
								
		return $ret . $msg;				
	}		
	
}

?>